package com.margo.project.web.workbench.done;


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;



@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface WorkbenchDone {
	//已办流程
	String processId();
	
	//已办标题
	String workTitle();
	
	//1处理一条  2处理多条
	int doneCountType() default 1;
	
	//获取待办参数
	int paramIndex() default 1;

	//用单据属性  如果参数类型是string类型，则默认当前参数，否则根据参数名称，依据反射去方法参数中获取
	String businessId() default "";
	
	//自定义获取userId，交给Spring容器处理
	Class<? extends WorkbenchDoneBusinessId> implCls() default WorkbenchDoneBusinessId.class;

}
